// 分类数据可能别的组件也用的到 所以在vuex中获取数据 保存到vuex中
let category = [
  "居家",
  "美食",
  "服饰",
  "母婴",
  "个护",
  "严选",
  "数码",
  "运动",
  "杂项",
];
//引入api
import { getCate } from "../utils/Api/HomeApi";
export default {
  namespaced: true,
  state: {
    // 给数组添加属性
    cate: category.map((item) => {
      return { name: item };
    }),
    // 存储当前分类下标
    nowCateIndex: 0,
  },
  mutations: {
    // 存储分类数据
    setCate(state, arr) {
      state.cate = arr;
    },
    // 设置当前index的方法
    setCateIndex(state, index) {
      state.nowCateIndex = index;
    },
  },
  //请求接口
  actions: {
    async asyncGetCate({ commit }) {
      // 请求接口
      let { data } = await getCate();
      commit("setCate", data.result);
    },
  },
};
